home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr37 / wcols50.zip / VIEWOLS.WCX (.txt) < prev   
Wildcat! WCX  |  1995-04-08  |  37KB  |  1,161 lines

  1. '! Decompiled with wccNosy version 4.20f (freeware)
  2. '! Input File: in.wcx  36688 bytes  01/29/123  04:31:52pm
  3. '! Code Segment Size  :19129 bytes
  4. '! Data Segment Size  :7352 bytes
  5. '! String Segment Size:17559 bytes
  6. '! Compiled with WCC version 4.10
  7.  
  8.       Type Type31
  9.         s0 As String*20
  10.         s20 As String*10
  11.         s30 As String*8
  12.         s38 As String*13
  13.         s51 As String*6
  14.       End Type
  15.  
  16.       Type Type30
  17.         s0 As String*20
  18.         s20 As String*10
  19.         s30 As String*8
  20.         s38 As String*13
  21.         s51 As String*6
  22.       End Type
  23.  
  24.       Type Type29
  25.         Filler0(1 To 6) As Byte
  26.         s6 As String*70
  27.         Filler76(1 To 14) As Byte
  28.         s90 As String*70
  29.         Filler160(1 To 14) As Byte
  30.         s174 As String*70
  31.         Filler244(1 To 20) As Byte
  32.         w264 As Word
  33.       End Type
  34.  
  35.       Type Type28
  36.         s0 As String*20
  37.         s20 As String*10
  38.         s30 As String*50
  39.         s80 As String*50
  40.         s130 As String*50
  41.         s180 As String*8
  42.         s188 As String*13
  43.         s201 As String*6
  44.       End Type
  45.  
  46.       Type Type27
  47.         s0 As String*25
  48.         s25 As String*25
  49.         s50 As String*25
  50.         s75 As String*25
  51.         s100 As String*25
  52.         s125 As String*25
  53.         s150 As String*25
  54.         s175 As String*25
  55.         s200 As String*25
  56.         s225 As String*25
  57.         s250 As String*25
  58.         s275 As String*25
  59.         s300 As String*25
  60.         s325 As String*25
  61.         s350 As String*25
  62.         s375 As String*25
  63.         s400 As String*25
  64.         s425 As String*25
  65.         s450 As String*25
  66.         s475 As String*25
  67.         s500 As String*25
  68.         s525 As String*25
  69.         s550 As String*25
  70.         s575 As String*25
  71.         s600 As String*25
  72.         s625 As String*25
  73.         s650 As String*25
  74.         s675 As String*25
  75.         s700 As String*25
  76.         s725 As String*25
  77.         s750 As String*25
  78.         s775 As String*25
  79.         s800 As String*25
  80.         s825 As String*25
  81.         s850 As String*25
  82.         s875 As String*25
  83.         s900 As String*25
  84.         s925 As String*25
  85.         s950 As String*25
  86.         s975 As String*25
  87.       End Type
  88.  
  89.       Type Type26
  90.         Filler0(1 To 8) As Byte
  91.         s8 As String*25
  92.         s33 As String*30
  93.         s63 As String*30
  94.         s93 As String*30
  95.         s123 As String*30
  96.         s153 As String*5
  97.         s158 As String*10
  98.         s168 As String*15
  99.         s183 As String*15
  100.         s198 As String*3
  101.         s201 As String*3
  102.         s204 As String*3
  103.         s207 As String*3
  104.         s210 As String*5
  105.         s215 As String*3
  106.       End Type
  107.  
  108.       Declare Function Func18675(s65534 As String) As Integer
  109.  
  110.       Dim s4463 As String
  111.       Dim i4467 As Integer
  112.       Dim i4469 As Integer
  113.       Dim s4471 As String
  114.       Dim s4479 As String
  115.       Dim mh4483 As MessageHeader
  116.       Dim t26_4807 As Type26
  117.       Dim t30_5025 As Type30
  118.       Dim t31_5082(1 To 10) As Type31
  119.       Dim t28_5652 As Type28
  120.       Dim s5871 As String
  121.       Dim s5875 As String
  122.       Dim s5879 As String
  123.       Dim i5887 As Integer
  124.       Dim i5889 As Integer
  125.       Dim i5891 As Integer
  126.       Dim s5893 As String
  127.       Dim s5897 As String
  128.       Dim i5901 As Integer
  129.       Dim w5903 As Word
  130.       Dim d5905 As Date
  131.       Dim d5907 As Date
  132.       Dim s5909 As String
  133.       Dim i5913 As Integer
  134.       Dim l5915 As Long
  135.       Dim s5919 As String
  136.       Dim s5923 As String
  137.       Dim s5927 As String
  138.       Dim s5931 As String
  139.       Dim s5935 As String
  140.       Dim s5939 As String
  141.       Dim s5943 As String
  142.       Dim s5947 As String
  143.       Dim s5951 As String
  144.       Dim s5955 As String
  145.       Dim i5959 As Integer
  146.       Dim i5961 As Integer
  147.       Dim s5963 As String
  148.       Dim l5967 As Long
  149.       Dim s5971 As String
  150.       Dim s5983 As String
  151.       Dim s5987 As String
  152.       Dim s5991 As String
  153.       Dim s5995 As String
  154.       Dim s5999 As String
  155.       Dim i6003 As Integer
  156.       Dim s6005 As String
  157.       Dim s6009 As String
  158.       Dim r6021 As Real
  159.       Dim r6027 As Real
  160.       Dim r6033 As Real
  161.       Dim r6039 As Real
  162.       Dim r6045 As Real
  163.       Dim r6051 As Real
  164.       Dim s6057(1 To 10) As String
  165.       Dim s6097 As String
  166.       Dim s6101 As String
  167.       Dim s6105 As String
  168.       Dim s6109 As String
  169.       Dim s6125 As String
  170.       Dim t27_6129 As Type27
  171.       Dim s7129 As String
  172.       Dim s7133 As String
  173.       Dim i7137 As Integer
  174.       Dim i7139 As Integer
  175.       Dim s7141(1 To 10) As String
  176.       Dim i7181 As Integer
  177.       Dim s7183 As String
  178.       Dim i7187 As Integer
  179.       Dim sr7189 As SearchRec
  180.       Dim i7238 As Integer
  181.       Dim i7240 As Integer
  182.       Dim i7242 As Integer
  183.       Dim s7244 As String
  184.       Dim s7248 As String
  185.       Dim s7252 As String
  186.       Dim s7256 As String
  187.       Dim s7260 As String
  188.       Dim s7264 As String
  189.       Dim s7268 As String
  190.       Dim s7272 As String
  191.       Dim s7276 As String
  192.       Dim s7280 As String
  193.       Dim s7284 As String
  194.       Dim s7288 As String
  195.       Dim s7292 As String
  196.       Dim s7296 As String
  197.       Dim s7300 As String
  198.       Dim s7304 As String
  199.       Dim s7308 As String
  200.       Dim s7312 As String
  201.       Dim s7316 As String
  202.       Dim i7320 As Integer
  203.       Dim i7322 As Integer
  204.       Dim i7324 As Integer
  205.       Dim i7326 As Integer
  206.       Dim s7328 As String
  207.       Dim s7332 As String
  208.       Dim s7336 As String
  209.       Dim s7340 As String
  210.       Dim s7346 As String
  211.       Dim i7350 As Integer
  212.  
  213.       Dim l65512_ As Long
  214.       Dim i65516_ As Integer
  215.       Dim l65518_ As Long
  216.       Dim i65522_ As Integer
  217.       Dim s65524_ As String
  218.       Dim s65528_ As String
  219.       Dim s65532_ As String
  220.  
  221.       s5897 = "5.0"
  222.       w5903 = 0
  223.       CurrentDate d5905
  224.       If Exists("OLS.CFG") Then
  225.       Else
  226.         Do
  227.    81     Cls 
  228.           Print "Configuration Info Not Found.  Loading Setup Module.  Please Wait."
  229.           Delay 3
  230.           s5909 = InputMask("Complete DOS Path To OLS Directory:  ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "", 1213417543)
  231.           If s5909 = "" Then
  232.             End 
  233.           End If
  234.   146     If Right(s5909, 1) <> "\" Then
  235.             s5909 = s5909 + "\"
  236.           End If
  237.   183     i5913 = InputNumber("Local E-Mail Conference:             ", 0, 32000)
  238.           l5915 = InputNumber("Online Store REGISTRATION NUMBER  (Or @0F@0000000@0E@ For UNREGISTERED):    ", 0, 99999999)
  239.           s5919 = InputMask("Security Level 1 Of 10:               ", "XXXXXXXXXXXXXX", "", 1213417543)
  240.           s5923 = InputMask("Security Level 2 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  241.           s5927 = InputMask("Security Level 3 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  242.           s5931 = InputMask("Security Level 4 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  243.           s5935 = InputMask("Security Level 5 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  244.           s5939 = InputMask("Security Level 6 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  245.           s5943 = InputMask("Security Level 7 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  246.           s5947 = InputMask("Security Level 8 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  247.           s5951 = InputMask("Security Level 9 Of 10:  (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  248.           s5955 = InputMask("Security Level 10 Of 10: (Or Blank)   ", "XXXXXXXXXXXXXX", "", 1213417543)
  249.           i5959 = InputNumber("Row Location Of 'Your Command':     ", 1, 23)
  250.           i5961 = InputNumber("Column Location Of 'Your Command'   ", 1, 60)
  251.           Print ""
  252.           If (Not InputYesNo("Is everything correct?  ", 1213417543)) = 0 Then GoTo 559
  253.         Loop
  254.   559   Open "OLS.CFG" For Output As 3
  255.         Print #3, UCase(s5909)
  256.         Print #3, i5913
  257.         Print #3, l5915
  258.         Print #3, UCase(s5919)
  259.         Print #3, UCase(s5923)
  260.         Print #3, UCase(s5927)
  261.         Print #3, UCase(s5931)
  262.         Print #3, UCase(s5935)
  263.         Print #3, UCase(s5939)
  264.         Print #3, UCase(s5943)
  265.         Print #3, UCase(s5947)
  266.         Print #3, UCase(s5951)
  267.         Print #3, UCase(s5955)
  268.         Print #3, Str(i5959)
  269.         Print #3, Str(i5961)
  270.         Close 3
  271.         If Exists("OLS.CFG") Then
  272.         Else
  273.   782     End 
  274.         End If
  275.       End If
  276.   783 Open "OLS.CFG" For Input As 1
  277.       Input #1, s5909
  278.       Input #1, i5913
  279.       Input #1, l5915
  280.       Input #1, s5919
  281.       Input #1, s5923
  282.       Input #1, s5927
  283.       Input #1, s5931
  284.       Input #1, s5935
  285.       Input #1, s5939
  286.       Input #1, s5943
  287.       Input #1, s5947
  288.       Input #1, s5951
  289.       Input #1, s5955
  290.       Input #1, i5959
  291.       Input #1, i5961
  292.       Close 1
  293.       s5963 = Right(MakeWild.RegString, 2)
  294.       l5967 = Val(s5963) * Val(s5963) * Val(s5963) + 1000000
  295.       If l5967 <> l5915 Then
  296.         s5871 = "UNREGISTERED"
  297.       Else
  298.  1007   s5871 = "REGISTERED"
  299.       End If
  300.       Do
  301.         Do
  302.           Do
  303.             Do
  304.  1016         Cls 
  305.               If Exists(s5909 + "OLSMAIN.BBS") Then
  306.                 MorePrompt(0)
  307.                 DisplayTextFile(s5909 + "OLSMAIN.BBS")
  308.               Else
  309.  1065           Print "OLSMAIN.BBS was not found in " + UCase(s5909)
  310.                 Beep 
  311.                 Beep 
  312.                 Delay 5
  313.                 End 
  314.               End If
  315.  1098         Color 8, 0
  316.               StatusOpen 1
  317.               If s5871 = "REGISTERED" Then
  318.                 StatusWrite "    Online Store   v" + s5897 + "    COPYRIGHT (C) 1995  Online Real Estate Consulting", 1213417543, 1213417543, 1213417543
  319.               Else
  320.  1168           StatusWrite "   $25.00 to:  Online Real Estate * POBox 560653 * Charlotte, NC 28256-0653", 1213417543, 1213417543, 1213417543
  321.               End If
  322.  1191         Print ""
  323.               MorePrompt(0)
  324.               Color 14, 0
  325.               Locate i5959, i5961
  326.               s5971 = InputMask("  Your Command:  ", "X", "", 1213417543)
  327.               If UCase(s5971) = "X" Then
  328.                 If s5871 <> "REGISTERED" Then
  329.                   Color 14, 0
  330.                   Print "  Please ";
  331.                   Delay 0.1
  332.                   Beep 
  333.                   Delay 0.25
  334.                   Print "Register ";
  335.                   Delay 0.1
  336.                   Beep 
  337.                   Beep 
  338.                   Beep 
  339.                   Delay 0.25
  340.                   Print "This ";
  341.                   Delay 0.1
  342.                   Beep 
  343.                   Delay 0.25
  344.                   Print "Copy ";
  345.                   Delay 0.1
  346.                   Beep 
  347.                   Beep 
  348.                   Delay 0.25
  349.                   Print "Of ";
  350.                   Delay 0.1
  351.                   Beep 
  352.                   Delay 0.25
  353.                   Color 15, 0
  354.                   Print "Online Store! "
  355.                   Delay 0.1
  356.                   Beep 
  357.                   Beep 
  358.                   Beep 
  359.                   Delay 5
  360.                 End If
  361.  1483           End 
  362.               End If
  363.  1484         If UCase(s5971) = "H" Then
  364.                 DisplayTextFile(s5909 + "HELPVIEW.BBS")
  365.                 WaitEnter 
  366.               End If
  367.  1522         If UCase(s5971) = "M" Then
  368.                 PushCommand Str(i5913)
  369.                 EnterMessage 
  370.               End If
  371.  1556         If UCase(s5971) = "S" Then
  372.                 GoTo 1794
  373.               End If
  374.  1582         If UCase(s5971) = "P" Then
  375.                 PageSysop 
  376.               End If
  377.  1605         If UCase(s5971) = "B" Then
  378.                 GoTo 2166
  379.               End If
  380.  1631         If UCase(s5971) = "?" Then
  381.                 SendFile(s5909 + "INFO.ZIP", 1213417543)
  382.               End If
  383.  1671         If UCase(s5971) = "2" Then
  384.                 Chain s5909 + "ORDERS.WCX", ""
  385.               End If
  386.  1710         If UCase(s5971) = "1" Then
  387.                 Chain s5909 + "PRODUCTS.WCX", ""
  388.               End If
  389.  1749         If UCase(s5971) = "3" Then
  390.                 Chain s5909 + "MERCHANT.WCX", ""
  391.               End If
  392.  1788       Loop
  393.  1794       If (Exists(s5909 + "MERCHANT.DAT")) = 0 Then GoTo 2157
  394.             Open s5909 + "MERCHANT.DAT" For Random As 1 Len = 218 '! This value should probably be replaced with a "SizeOf" expression
  395.             i5889 = 1
  396.             i5891 = 1
  397.             s4479 = InputMask("Enter search text:  ", "XXXXXXXXXXXXXXXXXXXX", "", 1213417543)
  398.             If (s4479 = "") = 0 Then GoTo 1909
  399.             Close 1
  400.           Loop
  401.  1909     Cls 
  402.           Print "  @0E@Store #         Store Name                     Office          Fax"
  403.           Print ""
  404.           Do
  405.  1930       Get 1, i5889, t26_4807 '! 218 bytes
  406.             If InStr(UCase(t26_4807.s33), UCase(s4479)) <> 0 Then
  407.               If i5891 = 18 Then
  408.                 Print "Prompt"
  409.                 Delay 3
  410.               Else
  411.  2015           Print "  @0F@" + LeftPad(Str(i5889), 8) + "     @0F@" + Pad(t26_4807.s33, 30) + " " + Pad(t26_4807.s168, 15) + " " + Pad(t26_4807.s183, 15)
  412.                 i5891 = i5891 + 1
  413.               End If
  414.             End If
  415.  2125       i5889 = i5889 + 1
  416.           Loop While Not EOF(1)
  417.           Close 1
  418.  2157     WaitEnter 
  419.           GoTo 783
  420.  2166     i4469 = 0
  421.           If Exists(s5909 + "MERCHANT.DAT") Then
  422.             Open s5909 + "MERCHANT.DAT" For Random As 1 Len = 218 '! This value should probably be replaced with a "SizeOf" expression
  423.             i5889 = 1
  424.             i5891 = 1
  425.             Cls 
  426.             Print "  @0E@Store #         Store Name                     Office          Fax"
  427.             Print ""
  428.             Do
  429.  2253         Get 1, i5889, t26_4807 '! 218 bytes
  430.               If UCase(t26_4807.s33) <> "DEL" Then
  431.                 If i5891 = 18 Then
  432.                   Print "Prompt"
  433.                   Delay 3
  434.                 Else
  435.  2332             Print "  @0F@" + LeftPad(Str(i5889), 8) + "     @0F@" + Pad(t26_4807.s33, 30) + " " + Pad(t26_4807.s168, 15) + " " + Pad(t26_4807.s183, 15)
  436.                   i5891 = i5891 + 1
  437.                 End If
  438.               End If
  439.  2442         i5889 = i5889 + 1
  440.             Loop While Not EOF(1)
  441.             Close 1
  442.           End If
  443.  2474     Print ""
  444.           s7129 = InputMask("Please enter store number, or [@0F@Q@0E@]uit:  ", "XXXXXXXX", "", 1213417543)
  445.           If s7129 = "" Then
  446.             s7129 = "Q"
  447.           End If
  448.  2536     If (UCase(s7129) = "Q") = 0 Then GoTo 2562
  449.         Loop
  450.  2562   i5901 = Val(s7129)
  451.         s5875 = s5909 + Str(i5901) + "\"
  452.         Open s5909 + "MERCHANT.DAT" For Random As 5 Len = 218 '! This value should probably be replaced with a "SizeOf" expression
  453.         i5887 = 1
  454.         Get 5, i5901, t26_4807 '! 218 bytes
  455.         If (UCase(t26_4807.s33) = "DEL") = 0 Then GoTo 2684
  456.         Close 5
  457.       Loop
  458.  2684 Close 5
  459.       Open s5875 + "CAT.CFG" For Random As 3 Len = 1000 '! This value should probably be replaced with a "SizeOf" expression
  460.       Get 3, -1, t27_6129 '! 1000 bytes
  461.       Close 3
  462.       Do
  463.         Do
  464.  2735     Cls 
  465.           Print "   @08@│  @08@[@0E@ 1@08@] @0F@" + Pad(t27_6129.s0, 25) + "   @08@[@0E@21@08@] @0F@" + Pad(t27_6129.s500, 25) + "     @08@│"
  466.           Print "@0F@ P @08@│  @08@[@0E@ 2@08@] @0F@" + Pad(t27_6129.s25, 25) + "   @08@[@0E@22@08@] @0F@" + Pad(t27_6129.s525, 25) + "     @08@│@0F@ P"
  467.           Print "@0F@ R @08@│  @08@[@0E@ 3@08@] @0F@" + Pad(t27_6129.s50, 25) + "   @08@[@0E@23@08@] @0F@" + Pad(t27_6129.s550, 25) + "     @08@│@0F@ R"
  468.           Print "@0F@ O @08@│  @08@[@0E@ 4@08@] @0F@" + Pad(t27_6129.s75, 25) + "   @08@[@0E@24@08@] @0F@" + Pad(t27_6129.s575, 25) + "     @08@│@0F@ O"
  469.           Print "@0F@ D @08@│  @08@[@0E@ 5@08@] @0F@" + Pad(t27_6129.s100, 25) + "   @08@[@0E@25@08@] @0F@" + Pad(t27_6129.s600, 25) + "     @08@│@0F@ D"
  470.           Print "@0F@ U @08@│  @08@[@0E@ 6@08@] @0F@" + Pad(t27_6129.s125, 25) + "   @08@[@0E@26@08@] @0F@" + Pad(t27_6129.s625, 25) + "     @08@│@0F@ U"
  471.           Print "@0F@ C @08@│  @08@[@0E@ 7@08@] @0F@" + Pad(t27_6129.s150, 25) + "   @08@[@0E@27@08@] @0F@" + Pad(t27_6129.s650, 25) + "     @08@│@0F@ C"
  472.           Print "@0F@ T @08@│  @08@[@0E@ 8@08@] @0F@" + Pad(t27_6129.s175, 25) + "   @08@[@0E@28@08@] @0F@" + Pad(t27_6129.s675, 25) + "     @08@│@0F@ T"
  473.           Print "   @08@│  @08@[@0E@ 9@08@] @0F@" + Pad(t27_6129.s200, 25) + "   @08@[@0E@29@08@] @0F@" + Pad(t27_6129.s700, 25) + "     @08@│"
  474.           Print "@0F@ C @08@│  @08@[@0E@10@08@] @0F@" + Pad(t27_6129.s225, 25) + "   @08@[@0E@30@08@] @0F@" + Pad(t27_6129.s725, 25) + "     @08@│@0F@ C"
  475.           Print "@0F@ A @08@│  @08@[@0E@11@08@] @0F@" + Pad(t27_6129.s250, 25) + "   @08@[@0E@31@08@] @0F@" + Pad(t27_6129.s750, 25) + "     @08@│@0F@ A"
  476.           Print "@0F@ T @08@│  @08@[@0E@12@08@] @0F@" + Pad(t27_6129.s275, 25) + "   @08@[@0E@32@08@] @0F@" + Pad(t27_6129.s775, 25) + "     @08@│@0F@ T"
  477.           Print "@0F@ E @08@│  @08@[@0E@13@08@] @0F@" + Pad(t27_6129.s300, 25) + "   @08@[@0E@33@08@] @0F@" + Pad(t27_6129.s800, 25) + "     @08@│@0F@ E"
  478.           Print "@0F@ G @08@│  @08@[@0E@14@08@] @0F@" + Pad(t27_6129.s325, 25) + "   @08@[@0E@34@08@] @0F@" + Pad(t27_6129.s825, 25) + "     @08@│@0F@ G"
  479.           Print "@0F@ O @08@│  @08@[@0E@15@08@] @0F@" + Pad(t27_6129.s350, 25) + "   @08@[@0E@35@08@] @0F@" + Pad(t27_6129.s850, 25) + "     @08@│@0F@ O"
  480.           Print "@0F@ R @08@│  @08@[@0E@16@08@] @0F@" + Pad(t27_6129.s375, 25) + "   @08@[@0E@36@08@] @0F@" + Pad(t27_6129.s875, 25) + "     @08@│@0F@ R"
  481.           Print "@0F@ I @08@│  @08@[@0E@17@08@] @0F@" + Pad(t27_6129.s400, 25) + "   @08@[@0E@37@08@] @0F@" + Pad(t27_6129.s900, 25) + "     @08@│@0F@ I"
  482.           Print "@0F@ E @08@│  @08@[@0E@18@08@] @0F@" + Pad(t27_6129.s425, 25) + "   @08@[@0E@38@08@] @0F@" + Pad(t27_6129.s925, 25) + "     @08@│@0F@ E"
  483.           Print "@0F@ S @08@│  @08@[@0E@19@08@] @0F@" + Pad(t27_6129.s450, 25) + "   @08@[@0E@39@08@] @0F@" + Pad(t27_6129.s950, 25) + "     @08@│@0F@ S"
  484.           Print "   @08@│  @08@[@0E@20@08@] @0F@" + Pad(t27_6129.s475, 25) + "   @08@[@0E@40@08@] @0F@" + Pad(t27_6129.s975, 25) + "     @08@│"
  485.           Print ""
  486.           s6125 = InputMask("Please select a product category, or [@0F@Q@0E@]uit. ", "XX", "", 1213417543)
  487.           s5879 = s5875 + s6125 + "\"
  488.           If UCase(s6125) = "Q" Then
  489.             If Exists(s5875 + "ORDERS." + Str(Node)) Then
  490.               GoTo 6333
  491.             End If
  492.  4014       GoTo 1016
  493.           End If
  494.  4020     If Val(s6125) >= 1 And Val(s6125) <= 40 Then
  495.             s4463 = s5875 + s6125
  496.             GoTo 4076
  497.           End If
  498.  4070   Loop
  499.  4076   If Exists(s5875 + s6125 + "PROD.DAT") Then
  500.           GoTo 4114
  501.         End If
  502.  4108 Loop
  503.  4114 Open s5875 + s6125 + "PROD.DAT" For Random As 4 Len = 219 '! This value should probably be replaced with a "SizeOf" expression
  504.       i6003 = LOF(4)
  505.       If UCase(t26_4807.s198) = "YES" Then
  506.         s5983 = "MASTERCARD"
  507.       End If
  508.  4191 If UCase(t26_4807.s201) = "YES" Then
  509.         s5987 = "VISA"
  510.       End If
  511.  4226 If UCase(t26_4807.s204) = "YES" Then
  512.         s5991 = "DISCOVER"
  513.       End If
  514.  4261 If UCase(t26_4807.s207) = "YES" Then
  515.         s5995 = "AMEX"
  516.       End If
  517.       Do
  518.         Do
  519.           Do
  520.  4296       Get 4, i5887, t28_5652 '! 219 bytes
  521.             If s5871 <> "REGISTERED" Then
  522.               If i6003 > 10 Then
  523.                 i6003 = 10
  524.               End If
  525.             End If
  526.  4350       Print "@CLS@ @NOSTOP@@08@                                                     ┌─────────────────────┐"
  527.             Print " @08@                                                     │ @0E@# @0F@" + Pad(Str(i5887), 16) + "@08@  │"
  528.             Print " @08@┌────────────────────────────────────────────────────┘                     │"
  529.             Print " @08@│                                                                          │"
  530.             Print " @08@│  @0E@Product  @0F@   " + Pad(t28_5652.s0, 23) + "@08@                                     │"
  531.             Print " @08@│                                                                          @08@│"
  532.             Print " @08@│@0F@            " + Pad(t28_5652.s30, 50) + "@08@            │"
  533.             Print " @08@│@0F@            " + Pad(t28_5652.s80, 50) + "@08@            │"
  534.             Print " @08@│@0F@            " + Pad(t28_5652.s130, 50) + "@08@            │"
  535.             Print " @08@│                                                                          │"
  536.             Print " @08@│                                              @0E@   Your Price @8F@" + Pad(FormatNumber(Val(t28_5652.s20), "$###,###.##"), 10) + "@08@   │"
  537.             Print " @08@│                                                                          │"
  538.             Print " @08@│                                                                          │"
  539.             Print " @08@│@0E@ Name   @0F@" + Pad(t26_4807.s8, 25) + "@0E@  Company  @0F@" + Pad(t26_4807.s33, 29) + "@08@ │"
  540.             Print " @08@│ @0E@         Office    @0F@" + Pad(t26_4807.s168, 15) + "@0E@          Fax    @0F@" + Pad(t26_4807.s183, 15) + "@08@       │"
  541.             Print " @08@└──────────────────────────────────────────────────────────────────────────┘"
  542.             Print " @0E@  Check Or Money Order:   @0F@Place The Order And Mail In Payment With Invoice."
  543.             Print " @0F@ Credit Cards Accepted: @0E@  " + s5983 + "   " + s5987 + "   " + s5991 + "   " + s5995
  544.             Print ""
  545.             Print "@0E@[@0F@E@0E@]-mail advertiser, @0E@[@0F@D@0E@]ownload, @0E@[@0F@O@0E@]rder item, [@0F@N@0E@]ext, [@0F@P@0E@]revious, [@0F@Q@0E@]uit.  ";
  546.             s5999 = ""
  547.             Do
  548.               Do
  549.  4829           s5999 = InKey(1213417543)
  550.               Loop Until s5999 <> ""
  551.               s65532_ = UCase(s5999)
  552.               If s65532_ = "P" Then
  553.                 If i6003 = 1 Then
  554.                   GoTo 4296
  555.                 End If
  556.  4907           i5887 = i5887 - 1
  557.                 If i5887 < 1 Then
  558.                   i5887 = 1
  559.                 End If
  560.  4943           GoTo 4296
  561.               Else
  562.  4955           If s65532_ = "D" Then
  563.                   s7133 = s5879 + Str(i5887) + ".*"
  564.                   i7137 = FindFirst(s7133, 0, sr7189)
  565.                   i7139 = 1
  566.                   i7187 = 0
  567.  5026             Do While i7137 = 0
  568.                     i7187 = i7187 + 1
  569.                     s7141(i7187) = sr7189.Name
  570.                     i7139 = i7139 + 1
  571.                     i7137 = FindNext(sr7189)
  572.                   Loop
  573.  5128             i7139 = i7139 - 1
  574.  5142             Cls 
  575.                   Print "@08@┌───────────────────────────────────────────────────────────────────────────┐"
  576.                   Print "@08@│┌─────────────────────────────────────────────────────────────────────────┐│"
  577.                   Print "@08@││                        @0F@ Available Attachments                        @08@   ││"
  578.                   Print "@08@││         @0E@Download Text And Image Files Describing The Product.        @08@   ││"
  579.                   Print "@08@│└─────────────────────────────────────────────────────────────────────────┘│"
  580.                   Print "@08@└───────────────────────────────────────────────────────────────────────────┘"
  581.                   Print ""
  582.  5232             For i7181 = 1 To i7187 Step 1
  583.                     Print "  @0F@" + Str(i7181) + "     @0E@  " + s7141(i7181)
  584.                   Next
  585.  5366             Print ""
  586.                   Print "@0E@Enter attachment [@0F@#@0E@], or [@0F@Q@0E@] to quit.  ";
  587.                   Do
  588.                     Do
  589.  5384                 s7183 = InKey(1213417543)
  590.                     Loop Until s7183 <> ""
  591.                     s65528_ = UCase(s7183)
  592.                     If s65528_ = "Q" Then
  593.                       GoTo 4296
  594.                       GoTo 5453
  595.                     End If
  596.  5453               If s7183 >= "1" And s7183 <= Str(i7181) Then
  597.                       If Exists(s5879 + s7141(Val(s7183))) Then
  598.                         SendFile(s5879 + s7141(Val(s7183)), 1213417543)
  599.                       End If
  600.                     End If
  601.  5586               GoTo 5142
  602.                   Loop
  603.                 Else
  604.  5604             If s65532_ = "E" Then
  605.                     Cls 
  606.                     mh4483.Flags = mh4483.Flags Or 1
  607.                     mh4483.To = UCase(t26_4807.s8)
  608.                     mh4483.From = User.Name
  609.                     mh4483.Subject = UCase(t28_5652.s0)
  610.                     If EditMessage(mh4483, "OLS" + Str(Node), 15) Then
  611.                       AddMessage(mh4483, "OLS" + Str(Node), "", i5913)
  612.                       Del "OLS" + Str(Node)
  613.                     End If
  614.  5783               GoTo 4296
  615.                   Else
  616.  5795               If s65532_ = "Q" Then
  617.                       s5983 = ""
  618.                       s5987 = ""
  619.                       s5991 = ""
  620.                       s5995 = ""
  621.                       Close 4
  622.                       i5887 = 1
  623.                       GoTo 2735
  624.                     Else
  625.  5872                 If s65532_ = "N" Then
  626.                         If i6003 = 1 Then
  627.                           GoTo 4296
  628.                         End If
  629.  5910                   i5887 = i5887 + 1
  630.                         If i5887 > LOF(4) Then
  631.                           i5887 = i6003
  632.                         End If
  633.  5952                   GoTo 4296
  634.                       Else
  635.  5964                   If s65532_ = "O" Then
  636.                           Print ""
  637.                           If i4469 = 10 Then
  638.                             s4471 = InputMask("Maximum number of items on order.  [@0F@P@0E@]rocess order, or [@0F@Q@0E@]uit.", "X", "", 1213417543)
  639.                             If UCase(s4471) = "P" Then
  640.                               Close 4
  641.                               GoTo 6333
  642.                             Else
  643.  6069                         GoTo 4296
  644.                             End If
  645.                           End If
  646.  6075                     If InputYesNo("Would you like to order @0F@" + UCase(t28_5652.s0) + "@0E@, total price of @0F@" + Trim(FormatNumber(Val(t28_5652.s20), "$###,###.##")) + "@0E@?  ", 1213417543) Then
  647.                             t30_5025.s0 = t28_5652.s0
  648.                             t30_5025.s20 = t28_5652.s20
  649.                             t30_5025.s30 = t28_5652.s180
  650.                             t30_5025.s38 = t28_5652.s188
  651.                             t30_5025.s51 = t28_5652.s201
  652.                             Open s5875 + "ORDERS." + Str(Node) For Random As 7 Len = 57 '! This value should probably be replaced with a "SizeOf" expression
  653.                             Put 7, LOF(7) + 1, t30_5025 '! 57 bytes
  654.                             i4469 = i4469 + 1
  655.                             Close 7
  656.                           End If
  657.  6309                     GoTo 4296
  658.                           GoTo 6321
  659.                         End If
  660.                       End If
  661.                     End If
  662.                   End If
  663.                 End If
  664.               End If
  665.  6321       Loop
  666.           Loop
  667.  6333     i4469 = 1
  668.           Open s5875 + "ORDERS." + Str(Node) For Random As 5 Len = 57 '! This value should probably be replaced with a "SizeOf" expression
  669.           Do
  670.  6374       Get 5, i4469, t31_5082(i4469) '! 57 bytes
  671.             i4469 = i4469 + 1
  672.           Loop While Not EOF(5)
  673.           Close 5
  674.           Del s5875 + "ORDERS." + Str(Node)
  675.           r6021 = Val(t31_5082(1).s20) + Val(t31_5082(2).s20) + Val(t31_5082(3).s20) + Val(t31_5082(4).s20) + Val(t31_5082(5).s20) + Val(t31_5082(6).s20) + Val(t31_5082(7).s20) + Val(t31_5082(8).s20) + Val(t31_5082(9).s20) + Val(t31_5082(10).s20)
  676.           i4467 = Val(t31_5082(1).s51) + Val(t31_5082(2).s51) + Val(t31_5082(3).s51) + Val(t31_5082(4).s51) + Val(t31_5082(5).s51) + Val(t31_5082(6).s51) + Val(t31_5082(7).s51) + Val(t31_5082(8).s51) + Val(t31_5082(9).s51) + Val(t31_5082(10).s51)
  677.           t26_4807.s215 = Str(Val(t26_4807.s215))
  678.           If Len(t26_4807.s215) = 1 Then
  679.             r6033 = Val(t26_4807.s215) * 0.01
  680.           End If
  681.  7374     If Len(t26_4807.s215) = 2 Then
  682.             r6033 = Val(t26_4807.s215) * 0.001
  683.           End If
  684.  7423     If Len(t26_4807.s215) = 3 Then
  685.             r6033 = Val(t26_4807.s215) * 0.0001
  686.           End If
  687.  7472     Cls 
  688.           If UCase(t26_4807.s210) <> "N/A" Then
  689.             If InputYesNo("Are you a resident of @0F@" + UCase(t26_4807.s210) + "@0E@?  ", 1213417543) Then
  690.               r6039 = r6021 * r6033
  691.             Else
  692.  7565         r6039 = 0
  693.             End If
  694.  7575     Else
  695.  7581       r6039 = 0
  696.           End If
  697.  7591     If Exists(s4463 + "SHIP.CFG") Then
  698.             Open s4463 + "SHIP.CFG" For Input As 8
  699.             Input #8, i7238
  700.             Input #8, i7240
  701.             Input #8, i7242
  702.             Close 8
  703.             i7238 = i7238 * i4467
  704.             i7240 = i7240 * i4467
  705.             i7242 = i7242 * i4467
  706.           Else
  707.  7723       i7238 = 0
  708.             i7240 = 0
  709.             i7242 = 0
  710.           End If
  711.  7741     Print ""
  712.           Print "Shipping Method:  "
  713.           Print ""
  714.           Print "@0E@[@0F@1@0E@] Ground             @0F@ " + FormatNumber(i7238, "$###.##")
  715.           Print "@0E@[@0F@2@0E@] 2nd Day Air        @0F@ " + FormatNumber(i7240, "$###.##")
  716.           Print "@0E@[@0F@3@0E@] Overnight          @0F@ " + FormatNumber(i7242, "$###.##")
  717.           Print ""
  718.           Print "@0E@Your selection:  ";
  719.           s5999 = ""
  720.           Do
  721.             Do
  722.  7867         s5999 = InKey(1213417543)
  723.             Loop Until s5999 <> ""
  724.             s65524_ = s5999
  725.             If s65524_ = "1" Then
  726.               s5893 = "Ground"
  727.               r6027 = i7238
  728.               GoTo 8057
  729.             Else
  730.  7953         If s65524_ = "2" Then
  731.                 s5893 = "2nd Day Air"
  732.                 r6027 = i7240
  733.                 GoTo 8057
  734.               Else
  735.  8002           If s65524_ = "3" Then
  736.                   s5893 = "Overnight"
  737.                   r6027 = i7242
  738.                   GoTo 8057
  739.                   GoTo 8051
  740.                 End If
  741.               End If
  742.             End If
  743.  8051     Loop
  744.           Do
  745.  8057       r6045 = r6021 + r6039
  746.             r6051 = r6045 + r6027
  747.             s6057(1) = FormatNumber(Val(t31_5082(1).s20), "$###,###.##.")
  748.             s6057(2) = FormatNumber(Val(t31_5082(2).s20), "$###,###.##.")
  749.             s6057(3) = FormatNumber(Val(t31_5082(3).s20), "$###,###.##.")
  750.             s6057(4) = FormatNumber(Val(t31_5082(4).s20), "$###,###.##.")
  751.             s6057(5) = FormatNumber(Val(t31_5082(5).s20), "$###,###.##.")
  752.             s6057(6) = FormatNumber(Val(t31_5082(6).s20), "$###,###.##.")
  753.             s6057(7) = FormatNumber(Val(t31_5082(7).s20), "$###,###.##.")
  754.             s6057(8) = FormatNumber(Val(t31_5082(8).s20), "$###,###.##.")
  755.             s6057(9) = FormatNumber(Val(t31_5082(9).s20), "$###,###.##.")
  756.             s6057(10) = FormatNumber(Val(t31_5082(10).s20), "$###,###.##.")
  757.             s6097 = FormatNumber(r6039, "$###,###.##.")
  758.             s6101 = FormatNumber(r6045, "$###,###.##.")
  759.             s6105 = FormatNumber(r6027, "$###,###.##.")
  760.             s6109 = FormatNumber(r6051, "$###,###.##.")
  761.             Cls 
  762.             Print "      @0E@  Item                                                      Price "
  763.             Print "  @08@┌────────────────────────────────────────────────────────────────────────┐"
  764.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(1).s0), 30) + "@0F@                           " + Pad(Left(s6057(1), Len(s6057(1)) - 1), 12) + " @08@│"
  765.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(2).s0), 30) + "@0F@                           " + Pad(Left(s6057(2), Len(s6057(2)) - 1), 12) + " @08@│"
  766.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(3).s0), 30) + "@0F@                           " + Pad(Left(s6057(3), Len(s6057(3)) - 1), 12) + " @08@│"
  767.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(4).s0), 30) + "@0F@                           " + Pad(Left(s6057(4), Len(s6057(4)) - 1), 12) + " @08@│"
  768.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(5).s0), 30) + "@0F@                           " + Pad(Left(s6057(5), Len(s6057(5)) - 1), 12) + " @08@│"
  769.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(6).s0), 30) + "@0F@                           " + Pad(Left(s6057(6), Len(s6057(6)) - 1), 12) + " @08@│"
  770.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(7).s0), 30) + "@0F@                           " + Pad(Left(s6057(7), Len(s6057(7)) - 1), 12) + " @08@│"
  771.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(8).s0), 30) + "@0F@                           " + Pad(Left(s6057(8), Len(s6057(8)) - 1), 12) + " @08@│"
  772.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(9).s0), 30) + "@0F@                           " + Pad(Left(s6057(9), Len(s6057(9)) - 1), 12) + " @08@│"
  773.             Print "  @08@│  @0E@" + Pad(UCase(t31_5082(10).s0), 30) + "@0F@                           " + Pad(Left(s6057(10), Len(s6057(10)) - 1), 12) + " @08@│"
  774.             Print "  @08@└──────────────────────────────────────────────────────────┬─────────────┤"
  775.             Print "                                                  @0E@Sales Tax  @08@│@0F@" + Pad(Left(s6097, Len(s6097) - 1), 12) + " @08@│"
  776.             Print "        @0E@Total Weight @0F@ " + Pad(Str(i4467), 6) + "                                 @08@├─────────────┤"
  777.             Print "                                                  @0E@Sub Total  @08@│@0F@" + Pad(Left(s6101, Len(s6101) - 1), 12) + " @08@│"
  778.             Print "                                                             @08@├─────────────┤"
  779.             Print "                            @0F@" + LeftPad(s5893, 20) + "  @0E@Shipping   @08@│@0F@" + Pad(Left(s6105, Len(s6105) - 1), 12) + " @08@│"
  780.             Print "                                                             @08@├─────────────┤"
  781.             Print "                                                  @0F@TOTAL DUE  @08@│@0F@" + Pad(Left(s6109, Len(s6109) - 1), 12) + " @08@│"
  782.             Print "                                                             @08@└─────────────┘"
  783.             s6005 = InputMask("[@0F@1@0E@] Credit Card Purchase, [@0F@2@0E@] Check/Money Order Purchase, [@0F@3@0E@] Cancel:  ", "X", "", 1213417543)
  784.             If s6005 = "1" Then
  785.               s6009 = "Credit Card"
  786.               GoTo 10739
  787.             End If
  788. 10678       If s6005 = "2" Then
  789.               s6009 = "Check/Money Order"
  790.               GoTo 10739
  791.             End If
  792. 10710       If s6005 = "3" Then
  793.               GoTo 17846
  794.             End If
  795. 10733     Loop
  796. 10739     If UCase(t26_4807.s198) = "YES" Then
  797.             s7272 = "MasterCard"
  798.           Else
  799. 10780       s7272 = ""
  800.           End If
  801. 10789     If UCase(t26_4807.s201) = "YES" Then
  802.             s7276 = "VISA"
  803.           Else
  804. 10830       s7276 = ""
  805.           End If
  806. 10839     If UCase(t26_4807.s204) = "YES" Then
  807.             s7280 = "Discover"
  808.           Else
  809. 10880       s7280 = ""
  810.           End If
  811. 10889     If UCase(t26_4807.s207) = "YES" Then
  812.             s7284 = "AMEX"
  813.           Else
  814. 10930       s7284 = ""
  815.           End If
  816. 10939     s7244 = ""
  817.           s7248 = ""
  818.           s7252 = ""
  819.           s7256 = ""
  820.           s7260 = ""
  821.           s7264 = ""
  822.           s7268 = ""
  823.           s7288 = ""
  824.           s7292 = ""
  825.           s7296 = ""
  826.           s7308 = ""
  827.           s7304 = ""
  828.           s7300 = ""
  829.           Do
  830.             Do
  831.               Do
  832.                 Do
  833. 11056             Cls 
  834.                   s7244 = InputMask("Please enter your full name:   ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", s7244, 1213417543)
  835.                   s7248 = InputMask("Please enter company name:     ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", s7248, 1213417543)
  836.                   s7252 = InputMask("Please enter street address1:  ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", s7252, 1213417543)
  837.                   s7256 = InputMask("Please enter street address2:  ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", s7256, 1213417543)
  838.                   s7260 = InputMask("Please enter your city:        ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", s7260, 1213417543)
  839.                   s7264 = InputMask("Please enter your state:       ", "XX", s7264, 1213417543)
  840.                   s7268 = InputMask("Please enter your zip code:    ", "99999-9999", s7268, 1213417543)
  841.                   s7288 = InputMask("Please enter your phone1:      ", "9999999999999", s7288, 1213417543)
  842.                   s7292 = InputMask("Please enter your phone2:      ", "9999999999999", s7292, 1213417543)
  843.                   If s6005 = "2" Then
  844.                     GoTo 12511
  845.                   End If
  846. 11316             s7296 = InputMask("Card Number:                   ", "9999999999999999", "", 1213417543)
  847.                   If Left(s7296, 1) = "5" Then
  848.                     s7300 = "MASTERCARD"
  849.                     If Len(s7296) = 16 Then
  850.                       If UCase(s7272) = "MASTERCARD" Then
  851.                         GoTo 11682
  852.                       End If
  853. 11417                 GoTo 12357
  854.                     End If
  855.                   End If
  856. 11423             If Left(s7296, 1) = "4" Then
  857.                     s7300 = "VISA"
  858.                     If Len(s7296) = 13 Or Len(s7296) = 16 Then
  859.                       If UCase(s7276) = "VISA" Then
  860.                         GoTo 11682
  861.                       End If
  862. 11510                 GoTo 12357
  863.                     End If
  864.                   End If
  865. 11516             If Left(s7296, 2) = "60" Then
  866.                     s7300 = "DISCOVER"
  867.                     If Len(s7296) = 16 Then
  868.                       If UCase(s7280) = "DISCOVER" Then
  869.                         GoTo 11682
  870.                       End If
  871. 11590                 GoTo 12357
  872.                     End If
  873.                   End If
  874. 11596             If Left(s7296, 2) = "37" Then
  875.                     s7300 = "AMEX"
  876.                     If Len(s7296) = 15 Then
  877.                       If UCase(s7284) = "AMEX" Then
  878.                         GoTo 11682
  879.                       End If
  880. 11670                 GoTo 12357
  881.                     End If
  882.                   End If
  883. 11676             GoTo 12281
  884. 11682             s7312 = s7296
  885.                   Color 15, 0
  886.                   Print "Verifying Card Number - Please Wait.      ";
  887.                   Delay 4
  888.                   If Func18675(s7312) = - 1 Then
  889.                     Color 14, 0
  890.                     Print "Verified!  Thank You!"
  891.                     Delay 2
  892.                   Else
  893. 11763               Color 14, 0
  894.                     Print "Failed!"
  895.                     Delay 2
  896.                     GoTo 12281
  897.                   End If
  898. 11792             s7300 = InputMask("Card Type                      ", "XXXXXXXXXX", s7300, 1213417543)
  899.                   s7304 = InputMask("Exact Name On Card:            ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", s7304, 1213417543)
  900.                   Do
  901. 11844               s7308 = InputMask("Card Expiration Date:  mm/yy   ", "99/99", s7308, 1213417543)
  902.                     CurrentDate d5907
  903.                     s7328 = Mid(FormatDate(d5907, "mm/yy"), 4, 2)
  904.                     s7332 = Mid(s7308, 4, 2)
  905.                     s7336 = Mid(FormatDate(d5907, "mm/yy"), 1, 2)
  906.                     s7340 = Mid(s7308, 1, 2)
  907.                     Print s7332
  908.                     Print s7328
  909.                     Print s7336
  910.                     Print s7340
  911.                     Delay 2
  912.                     If (s7332 = "" Or s7340 = "") = 0 Then GoTo 12026
  913.                   Loop
  914. 12026             If Val(s7332) < Val(s7328) Then
  915.                   Else
  916. 12054               If Val(s7332) = Val(s7328) And Val(s7340) < Val(s7336) Then
  917.                     Else
  918. 12100                 GoTo 12182
  919.                     End If
  920.                   End If
  921. 12106             Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  922.                   Print "  @0F@│       @0E@WARNING!@0F@    The Card Number You Have Entered Is Expired.        @0F@│@07@"
  923.                   Print "  @0F@│       @0B@If You Entered The Number Incorrectly, Please Try Again.        @0F@│@07@"
  924.                   Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  925.                   Print ""
  926.                   If (InputYesNo("Would you like to enter your information again? ", 1213417543)) = 0 Then GoTo 12176
  927.                 Loop
  928. 12176           GoTo 12433
  929. 12182           Print ""
  930.                 If InputYesNo("Is everything correct?  ", 1213417543) Then
  931.                   GoTo 12228
  932.                   GoTo 12228
  933.                 End If
  934. 12222         Loop
  935. 12228         If Not InputYesNo("Are you authorized to use this charge card for this purpose?  ", 1213417543) Then
  936.                 GoTo 12433
  937.               End If
  938. 12255         If InputYesNo("Would you like to process this order?  ", 1213417543) Then
  939.                 GoTo 12511
  940.               End If
  941. 12280         End 
  942. 12281         Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  943.               Print "  @0F@│       @0E@WARNING!@0F@    The Card Number You Have Entered Is Invalid.        @0F@│@07@"
  944.               Print "  @0F@│       @0B@If You Entered The Number Incorrectly, Please Try Again.        @0F@│@07@"
  945.               Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  946.               Print ""
  947.               If (InputYesNo("Would you like to enter your information again? ", 1213417543)) = 0 Then GoTo 12351
  948.             Loop
  949. 12351       GoTo 12433
  950. 12357       Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  951.             Print "  @0F@│       @0E@WARNING!@0F@   We Do Not Currently Accept This Type Of Card.        @0F@│@07@"
  952.             Print "  @0F@│       @0B@If You Would Like To Use Another Card, Please Try Again.        @0F@│@07@"
  953.             Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  954.             Print ""
  955.             If (InputYesNo("Would you like to enter your information again? ", 1213417543)) = 0 Then GoTo 12427
  956.           Loop
  957. 12427     GoTo 12433
  958. 12433     Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  959.           Print "  @0F@│       @0E@WARNING!@0F@    Your Order Has Been Cancelled At Your Request.      @0F@│"
  960.           Print "  @0F@│      Please Contact Us At @0E@" + Pad(t26_4807.s168, 15) + "@0F@ If You Need Assistance.     @0F@│"
  961.           Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  962.           Print ""
  963.           WaitEnter 
  964.         Loop
  965. 12511   Print "Saving Order Information"
  966.         Open s5875 + "ORDERS.TXT" For Append As 1
  967.         Print #1, "           Name:  " + s7244
  968.         Print #1, "        Company:  " + s7248
  969.         Print #1, "       Address1:  " + s7252
  970.         Print #1, "       Address2:  " + s7256
  971.         Print #1, "           City:  " + s7260
  972.         Print #1, "          State:  " + s7264
  973.         Print #1, "            ZIP:  " + s7268
  974.         Print #1, "         Phone1:  " + s7288
  975.         Print #1, "         Phone2:  " + s7292
  976.         Print #1, ""
  977.         Print #1, "       Merchant:  " + t26_4807.s8
  978.         Print #1, "        Company:  " + t26_4807.s33
  979.         Print #1, "        Address:  " + t26_4807.s63
  980.         Print #1, "        Address:  " + t26_4807.s93
  981.         Print #1, "City, State ZIP:  " + Trim(t26_4807.s123) + ", " + t26_4807.s153 + " " + t26_4807.s158
  982.         Print #1, ""
  983.         Print #1, "   Payment Type:  " + s6009
  984.         Print #1, "      Card Type:  " + s7300
  985.         Print #1, "    Card Number:  " + s7296
  986.         Print #1, "  Card Exp Date:  " + s7308
  987.         Print #1, "   Name On Card:  " + s7304
  988.         Print #1, ""
  989.         Print #1, "  ┌────────────────────────────────────────────────────────────────────────┐"
  990.         Print #1, "  │  " + Pad(UCase(t31_5082(1).s0), 30) + "                           " + Pad(Left(s6057(1), Len(s6057(1)) - 1), 12) + " │"
  991.         Print #1, "  │  " + Pad(UCase(t31_5082(2).s0), 30) + "                           " + Pad(Left(s6057(2), Len(s6057(2)) - 1), 12) + " │"
  992.         Print #1, "  │  " + Pad(UCase(t31_5082(3).s0), 30) + "                           " + Pad(Left(s6057(3), Len(s6057(3)) - 1), 12) + " │"
  993.         Print #1, "  │  " + Pad(UCase(t31_5082(4).s0), 30) + "                           " + Pad(Left(s6057(4), Len(s6057(4)) - 1), 12) + " │"
  994.         Print #1, "  │  " + Pad(UCase(t31_5082(5).s0), 30) + "                           " + Pad(Left(s6057(5), Len(s6057(5)) - 1), 12) + " │"
  995.         Print #1, "  │  " + Pad(UCase(t31_5082(6).s0), 30) + "                           " + Pad(Left(s6057(6), Len(s6057(6)) - 1), 12) + " │"
  996.         Print #1, "  │  " + Pad(UCase(t31_5082(7).s0), 30) + "                           " + Pad(Left(s6057(7), Len(s6057(7)) - 1), 12) + " │"
  997.         Print #1, "  │  " + Pad(UCase(t31_5082(8).s0), 30) + "                           " + Pad(Left(s6057(8), Len(s6057(8)) - 1), 12) + " │"
  998.         Print #1, "  │  " + Pad(UCase(t31_5082(9).s0), 30) + "                           " + Pad(Left(s6057(9), Len(s6057(9)) - 1), 12) + " │"
  999.         Print #1, "  │  " + Pad(UCase(t31_5082(10).s0), 30) + "                           " + Pad(Left(s6057(10), Len(s6057(10)) - 1), 12) + " │"
  1000.         Print #1, "  └──────────────────────────────────────────────────────────┬─────────────┤"
  1001.         Print #1, "                                                  Sales Tax  │" + Pad(Left(s6097, Len(s6097) - 1), 12) + " │"
  1002.         Print #1, "        Total Weight  " + Pad(Str(i4467), 6) + "                                 ├─────────────┤"
  1003.         Print #1, "                                                  Sub Total  │" + Pad(Left(s6101, Len(s6101) - 1), 12) + " │"
  1004.         Print #1, "                                                             ├─────────────┤"
  1005.         Print #1, "                            " + LeftPad(s5893, 20) + "  Shipping   │" + Pad(Left(s6105, Len(s6105) - 1), 12) + " │"
  1006.         Print #1, "                                                             ├─────────────┤"
  1007.         Print #1, "                                                  TOTAL DUE  │" + Pad(Left(s6109, Len(s6109) - 1), 12) + " │"
  1008.         Print #1, "                                                             └─────────────┘"
  1009.         Print #1, Chr(12)
  1010.         Close 1
  1011.         Open s5875 + "OLSINV." + Str(Node) For Output As 2
  1012.         Print #2, "  ┌────────────────────────────────────────────────────────────────────────┐"
  1013.         Print #2, "  │        " + Pad(t26_4807.s33, 35) + "                             │"
  1014.         Print #2, "  │        " + Pad(t26_4807.s63, 35) + "                             │"
  1015.         Print #2, "  │        " + Pad(t26_4807.s93, 35) + "                             │"
  1016.         Print #2, "  │        " + Pad(t26_4807.s123, 30) + ", " + Pad(t26_4807.s153, 5) + " " + Pad(t26_4807.s158, 10) + "                │"
  1017.         Print #2, "  │                                                                        │"
  1018.         Print #2, "  │        " + Pad(t26_4807.s168, 15) + "                                                 │"
  1019.         Print #2, "  └────────────────────────────────────────────────────────────────────────┘"
  1020.         Print #2, "  ┌────────────────────────────────────────────────────────────────────────┐"
  1021.         Print #2, "  │  SOLD TO:      " + Pad(s7244, 33) + "                       │"
  1022.         Print #2, "  │                " + Pad(s7248, 33) + "                       │"
  1023.         Print #2, "  │                " + Pad(s7252, 33) + "                       │"
  1024.         Print #2, "  │                " + Pad(s7256, 33) + "                       │"
  1025.         Print #2, "  │                " + Pad(s7260, 33) + ", " + Pad(s7264, 2) + "  " + Pad(s7268, 10) + "       │"
  1026.         Print #2, "  │                                                                        │"
  1027.         Print #2, "  │                " + Pad(s7288, 14) + "                                          │"
  1028.         Print #2, "  │                " + Pad(s7292, 14) + "                                          │"
  1029.         Print #2, "  │                                                                        │"
  1030.         Print #2, "  │  Card Holder:  " + Pad(s7304, 30) + "  Card Type: " + Pad(s7300, 10) + "   │"
  1031.         Print #2, "  │  Card Number:  " + Pad(s7296, 16) + "              Card Exp Date:  " + Pad(s7308, 8) + "  │"
  1032.         Print #2, "  │                                                                        │"
  1033.         Print #2, "  │  BBS User Name:  " + Pad(User.Name, 30) + "                        │"
  1034.         Print #2, "  └────────────────────────────────────────────────────────────────────────┘"
  1035.         Print #2, "  ┌────────────────────────────────────────────────────────────────────────┐"
  1036.         Print #2, "  │   DATE:   " + Pad(FormatDate(d5905, "mm/dd/yy"), 8) + "          Payment Type:  " + Pad(s6009, 20) + "        │"
  1037.         Print #2, "  └────────────────────────────────────────────────────────────────────────┘"
  1038.         Print #2, "        Item                                                      Price "
  1039.         Print #2, "  ┌────────────────────────────────────────────────────────────────────────┐"
  1040.         Print #2, "  │  " + Pad(UCase(t31_5082(1).s0), 30) + "                           " + Pad(Left(s6057(1), Len(s6057(1)) - 1), 12) + " │"
  1041.         Print #2, "  │  " + Pad(UCase(t31_5082(2).s0), 30) + "                           " + Pad(Left(s6057(2), Len(s6057(2)) - 1), 12) + " │"
  1042.         Print #2, "  │  " + Pad(UCase(t31_5082(3).s0), 30) + "                           " + Pad(Left(s6057(3), Len(s6057(3)) - 1), 12) + " │"
  1043.         Print #2, "  │  " + Pad(UCase(t31_5082(4).s0), 30) + "                           " + Pad(Left(s6057(4), Len(s6057(4)) - 1), 12) + " │"
  1044.         Print #2, "  │  " + Pad(UCase(t31_5082(5).s0), 30) + "                           " + Pad(Left(s6057(5), Len(s6057(5)) - 1), 12) + " │"
  1045.         Print #2, "  │  " + Pad(UCase(t31_5082(6).s0), 30) + "                           " + Pad(Left(s6057(6), Len(s6057(6)) - 1), 12) + " │"
  1046.         Print #2, "  │  " + Pad(UCase(t31_5082(7).s0), 30) + "                           " + Pad(Left(s6057(7), Len(s6057(7)) - 1), 12) + " │"
  1047.         Print #2, "  │  " + Pad(UCase(t31_5082(8).s0), 30) + "                           " + Pad(Left(s6057(8), Len(s6057(8)) - 1), 12) + " │"
  1048.         Print #2, "  │  " + Pad(UCase(t31_5082(9).s0), 30) + "                           " + Pad(Left(s6057(9), Len(s6057(9)) - 1), 12) + " │"
  1049.         Print #2, "  │  " + Pad(UCase(t31_5082(10).s0), 30) + "                           " + Pad(Left(s6057(10), Len(s6057(10)) - 1), 12) + " │"
  1050.         Print #2, "  └──────────────────────────────────────────────────────────┬─────────────┤"
  1051.         Print #2, "                                                  Sales Tax  │" + Pad(Left(s6097, Len(s6097) - 1), 12) + " │"
  1052.         Print #2, "        Total Weight  " + Pad(Str(i4467), 6) + "                                 ├─────────────┤"
  1053.         Print #2, "                                                  Sub Total  │" + Pad(Left(s6101, Len(s6101) - 1), 12) + " │"
  1054.         Print #2, "                                                             ├─────────────┤"
  1055.         Print #2, "                            " + LeftPad(s5893, 20) + "  Shipping   │" + Pad(Left(s6105, Len(s6105) - 1), 12) + " │"
  1056.         Print #2, "                                                             ├─────────────┤"
  1057.         Print #2, "                                                  TOTAL DUE  │" + Pad(Left(s6109, Len(s6109) - 1), 12) + " │"
  1058.         Print #2, "                                                             └─────────────┘"
  1059.         Close 2
  1060.         mh4483.Flags = mh4483.Flags Or 1
  1061.         mh4483.From = User.Name
  1062.         mh4483.To = t26_4807.s8
  1063.         mh4483.Subject = "Purchase"
  1064.         AddMessage(mh4483, s5875 + "OLSINV." + Str(Node), "", i5913)
  1065.         Do
  1066. 17255     Cls 
  1067.           If s6005 = "1" Then
  1068.             Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  1069.             Print "  @0F@│                        Credit Card Purchases                          @0F@│"
  1070.             Print "  @0F@│                                                                       @0F@│"
  1071.             Print "  @0F@│      Your purchase has been recorded and forwarded for immediate      @0F@│"
  1072.             Print "  @0F@│      processing by the company that is offering the merchandise.      @0F@│"
  1073.             Print "  @0F@│                                                                       @0F@│"
  1074.             Print "  @0F@│      If you have any questions concerning this purchase, contact      @0F@│"
  1075.             Print "  @0F@│                                                                       @0F@│"
  1076.             Print "  @0F@│@0E@" + LeftPad(t26_4807.s8, 30) + " @0F@ - @0E@ " + Pad(t26_4807.s33, 30) + " @0F@     │"
  1077.             Print "  @0F@│                           @0E@ " + Pad(t26_4807.s168, 14) + "                             @0F@│"
  1078.             Print "  @0F@│                                                                       @0F@│"
  1079.             Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  1080.           End If
  1081. 17455     If s6005 = "2" Then
  1082.             Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  1083.             Print "  @0F@│                    Check And Money Order Purchases                    @0F@│"
  1084.             Print "  @0F@│                                                                       @0F@│"
  1085.             Print "  @0F@│     Your purchase has been recorded and forwarded for processing.     @0F@│"
  1086.             Print "  @0F@│     Please send payment along with a copy of your invoice to the      @0F@│"
  1087.             Print "  @0F@│     address shown on the top of the invoice.  Your order will be      @0F@│"
  1088.             Print "  @0F@│               processed when payment has been received.               @0F@│"
  1089.             Print "  @0F@│                                                                       @0F@│"
  1090.             Print "  @0F@│      If you have any questions concerning this purchase, contact      @0F@│"
  1091.             Print "  @0F@│                                                                       @0F@│"
  1092.             Print "  @0F@│@0E@" + LeftPad(t26_4807.s8, 30) + " @0F@ - @0E@ " + Pad(t26_4807.s33, 30) + " @0F@     │"
  1093.             Print "  @0F@│                           @0E@ " + Pad(t26_4807.s168, 14) + "                             @0F@│"
  1094.             Print "  @0F@│                                                                       @0F@│"
  1095.             Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  1096.           End If
  1097. 17670     Print "  @0F@┌───────────────────────────────────────────────────────────────────────┐"
  1098.           Print "  @0F@│       @0E@                Save With Online Shopping!                      @0F@│"
  1099.           Print "  @0F@└───────────────────────────────────────────────────────────────────────┘"
  1100.           Print ""
  1101.           Print ""
  1102.           s7346 = InputMask("Enter [@0F@D@0E@] to download your invoice:  ", "X", "", 1213417543)
  1103.           If UCase(s7346) = "D" Then
  1104.             SendFile(s5875 + "OLSINV." + Str(Node), 1213417543)
  1105.             Del s5875 + "OLSINV." + Str(Node)
  1106.             GoTo 17824
  1107.           End If
  1108. 17818   Loop
  1109. 17824   Del s5875 + "OLSINV." + Str(Node)
  1110. 17846   s7244 = ""
  1111.         s7248 = ""
  1112.         s7252 = ""
  1113.         s7256 = ""
  1114.         s7260 = ""
  1115.         s7264 = ""
  1116.         s7268 = ""
  1117.         s7288 = ""
  1118.         s7292 = ""
  1119.         s7296 = ""
  1120.         s7308 = ""
  1121.         s7304 = ""
  1122.         s7300 = ""
  1123.         r6021 = 0
  1124.         i4467 = 0
  1125.         r6027 = 0
  1126. 18010   For i7350 = 1 To 10 Step 1
  1127.           t31_5082(i7350).s0 = ""
  1128.           t31_5082(i7350).s20 = ""
  1129.           t31_5082(i7350).s30 = ""
  1130.           t31_5082(i7350).s38 = ""
  1131.           t31_5082(i7350).s51 = ""
  1132.         Next
  1133. 18299   GoTo 1016
  1134.       Loop
  1135.  
  1136. '! Called 1 time
  1137.       Function Func18675(s65534 As String) As Integer
  1138.         Dim l65520 As Long
  1139.         Dim i65524 As Integer
  1140.         Dim l65526 As Long
  1141.         Dim i65530 As Integer
  1142.  
  1143.         s7316 = ""
  1144. 18721   For i7320 = 1 To Len(s65534) Step 1
  1145.           If Mid(s65534, i7320, 1) >= "0" And Mid(s65534, i7320, 1) <= "9" Then
  1146.             s7316 = s7316 + Mid(s65534, i7320, 1)
  1147.           End If
  1148. 18851   Next
  1149. 18874   i7322 = 0
  1150.         i7324 = 2
  1151. 18919   For i7320 = Len(s7316) - 1 To 1 Step - 1
  1152.           i7326 = Val(Mid(s7316, i7320, 1)) * i7324
  1153.           If i7326 >= 10 Then
  1154.             i7326 = i7326 Mod 10 + 1
  1155.           End If
  1156. 19031     i7322 = i7322 + i7326
  1157.           i7324 = 3 - i7324
  1158.         Next
  1159. 19085   Func18675 = (10 - i7322 Mod 10) Mod 10 = Val(Right(s7316, 1))
  1160.       End Function
  1161.